package com.ruoyi.gp.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import com.ruoyi.gp.domain.Doctor;
import lombok.Data;
import java.util.Date;

import java.io.Serializable;
import java.util.List;

/**
 * 【请填写功能名称】视图对象 community
 *
 * @author ruoyi
 * @date 2024-03-04
 */
@Data
@ExcelIgnoreUnannotated
@JsonInclude(JsonInclude.Include.NON_NULL)
public class CommunityVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 社区信息id
     */
    @ExcelProperty(value = "社区信息id")
    private Long communityId;

    /**
     * 社区信息名
     */
    @ExcelProperty(value = "社区信息名")
    private String communityName;


    /**
     * 社区状态（0正常1停用）
     */
    @ExcelProperty(value = "社区状态", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "0=正常1停用")
    private String status;

    /**
     * 邮箱
     */
    @ExcelProperty(value = "邮箱")
    private String email;

    /**
     * 社区管理员id
     */
    @ExcelProperty(value = "社区管理员id")
    private Long sysUserId;

    /**
     * 负责人
     */
    @ExcelProperty(value = "负责人")
    private String leader;

    /**
     * 手机
     */
    @ExcelProperty(value = "手机")
    private String phone;

    /**
     * 地址
     */
    @ExcelProperty(value = "地址")
    private String address;
    /**
     * 完成量
     */
    @ExcelProperty(value = "完成量")
    private Long finish;

    /**
     * 未完成量
     */
    @ExcelProperty(value = "未完成量")
    private Long notFinish;

    /**
     * 用药上传量
     */
    @ExcelProperty(value = "用药上传量")
    private Long medicationRecordsCount;

    /**
     * 家庭环境上传量
     */
    @ExcelProperty(value = "家庭环境上传量")
    private Long familyEnvironmentCount;

    /**
     * 项目需求量
     */
    @ExcelProperty(value = "项目需求量")
    private Long finishCount;

    /**
     *
     */
    @ExcelProperty(value = "")
    private List<DoctorVo> doctors;

}
